package com.zhang.admin.service;


import com.zhang.admin.po.SysRole;
import com.zhang.admin.vo.QueryRoleByPageParams;
import com.zhang.common.core.page.Navigator;

import java.util.List;

/**
 * @ClassName RoleService
 * @Description
 * @Author
 * @Date 2019/10/31 20:35
 * @Version V1.0
 **/

public interface RoleService {
    /**
     * 查询用户所属的角色
     * @param userId
     * @return
     */
    public List<SysRole> queryRolesByUserId(Integer userId);

    /**
     * 创建角色
     * @param sysRole
     */
    public void createRole(SysRole sysRole);

    /**
     * 更新角色
     * @param sysRole
     */
    public void updateRole(SysRole sysRole);

    /**
     * 分页查询角色
     * @param queryRoleByPageParams
     * @return
     */
    public Navigator<SysRole> queryRoleByPage(QueryRoleByPageParams queryRoleByPageParams);

    /**
     * 角色添加权限
     */
    public void addPermission(Integer roleId , List<Integer> elementId);
}
